package com.htgd.gardenexpo.utils;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Date;
import java.util.UUID;

/**
 * @author: 王秀田
 * @date: 2024/12/4 9:51
 * @description: TODO
 */
public class UUIDUtils {

    public static String generateUniqueString() {
        // 1.开头两位，标识业务代码或机器代码（可变参数）
        String machineId = "12000";
        // 2.中间四位整数，标识日期
        SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
        String dayTime = sdf.format(new Date());
        // 3.生成uuid的hashCode值
        int hashCode = UUID.randomUUID().toString().hashCode();
        // 4.可能为负数
        if(hashCode < 0){
            hashCode = -hashCode;
        }
        // 5.算法处理: 0-代表前面补充0; 10-代表长度为10; d-代表参数为正数型
        String value = machineId + dayTime + String.format("%019d", hashCode);
        return value;
    }


    public static void main(String[] args) {
        LocalDateTime time1 = LocalDateTime.now(); // 获取当前时间
        LocalDateTime time2 = LocalDateTime.of(2024,12, 4,12,10,10); // 设置一个固定时间，如 3:30 PM

        if (time1.isBefore(time2)) {
            System.out.println("当前时间 time1 早于 time2");
        } else if (time1.isAfter(time2)) {
            System.out.println("当前时间 time1 晚于 time2");
        } else {
            System.out.println("当前时间 time1 和 time2 相等");
        }
    }

}
